package com.liuyjy.aop.encryptDecrypt;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * @Author liuyjy
 * @Date 2025/2/20 9:39
 * @Description: 加密注解（字段或参数级别）
 **/
@Target({ElementType.FIELD, ElementType.PARAMETER})
@Retention(RetentionPolicy.RUNTIME)
public @interface Encrypt {

    /**
     * 是否启用整个对象加密
     * 为否时只针对对象内部的值加密，例如 List<Long> 集合内部的值组个加密
     * @return boolean
     */
    boolean enableALL() default true;
}
